import { RouteRecordRaw } from "vue-router";
import { HOME_URL, LOGIN_URL } from "@/config";
import { PAGES_CONFIG } from "@/config/pages";

/**staticRouter静态路由 */
export const staticRouter: RouteRecordRaw[] = [
  {
    path: "/",
    redirect: HOME_URL
  },
  {
    path: PAGES_CONFIG.LOGIN_URL,
    name: "login",
    component: () => import("@/views/login/index.vue"),
    meta: {
      title: "登录"
    }
  },
  {
    path: PAGES_CONFIG.LOGOUT_URL,
    name: "Logout",
    component: () => import("@/views/logout/index.vue"),
    meta: {
      title: "退出登录"
    }
  }
];

/**homeRouter首页路由 */
export const homeRouter: RouteRecordRaw[] = [
  {
    path: "/home",
    name: "home",
    meta: {
      title: "首页"
    },
    component: () => import("@/layouts/index.vue"),
    redirect: "/home/index",
    children: [
      {
        path: "/home/index",
        name: "HomeIndex",
        meta: {
          icon: "icon-home",
          title: "首页",
          isLink: "",
          isHide: false,
          isFull: false,
          isAffix: true,
          isKeepAlive: true
        },
        component: () => import("@/views/home/index.vue")
      }
    ]
  }
];

/**errorRouter错误页面路由 */
export const errorRouter = [
  {
    path: "/403",
    name: "403",
    component: () => import("@/components/ErrorMessage/403.vue"),
    meta: {
      title: "403页面"
    }
  },
  {
    path: "/404",
    name: "404",
    component: () => import("@/components/ErrorMessage/404.vue"),
    meta: {
      title: "404页面"
    }
  },
  {
    path: "/500",
    name: "500",
    component: () => import("@/components/ErrorMessage/500.vue"),
    meta: {
      title: "500页面"
    }
  },
  // Resolve refresh page, route warnings
  {
    path: "/:pathMatch(.*)*",
    name: "not-found",
    meta: {
      menuName: "404"
    },
    component: () => import("@/components/ErrorMessage/404.vue")
  }
];
